package com.example.learningnote;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.ListFragment;


public class MyListFragment extends ListFragment {
    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        // 示例：创建一个简单的 ArrayAdapter
        String[] values = new String[] { "项 1", "项 2", "项 3" };
        ArrayAdapter<String> adapter = new ArrayAdapter<>(
                requireActivity(), // 获取关联的 Activity Context
                android.R.layout.simple_list_item_1, // 使用安卓内置的简单列表项布局
                values
        );
        // 设置适配器，这会自动隐藏加载动画并显示列表
        setListAdapter(adapter);
    }

    @Override
    public void onListItemClick(@NonNull ListView l, @NonNull View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        // 处理点击事件，例如：
        String item = (String) getListAdapter().getItem(position);
        Toast.makeText(getActivity(), item + " 被点击", Toast.LENGTH_SHORT).show();
    }

    // 创建视图
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        // 加载你的自定义布局
        return inflater.inflate(R.layout.my_list_fragment_layout, container, false);
    }
}
